package com.xnj.filedemo;


import java.io.File;
import java.text.SimpleDateFormat;

public class FileTest2 {
    public static void main(String[] args) {
        File file1 = new File("D:\\测试文件夹\\aa.txt");

        // 1. 判断文件是否存在
        System.out.println(file1.exists()); // true

        // 2. 判断是否是文件
        System.out.println(file1.isFile()); // true

        // 3. 判断是否是目录
        System.out.println(file1.isDirectory()); // false

        // 4. 获取文件的名字，包括后缀名
        System.out.println(file1.getName()); // aa.txt

        // 5. 获取文件大小
        System.out.println(file1.length()); // 6

        // 6. 获取文件的上次修改时间
        long time = file1.lastModified(); // 返回1970年1月1日0时0分0秒到当前时间的毫秒数
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time)); // 2025-03-21 15:55:23

        // 7. 获取文件的路径，获取创建文件对象时使用的路径
        File file2 = new File("D:\\code\\JavaIODemo\\src\\test.txt");
        File file3 = new File("src/test.txt");
        System.out.println(file2.getPath()); // D:\code\JavaIODemo\src\test.txt
        System.out.println(file3.getPath()); // src/test.txt

        // 8.获取文件的绝对路径
        System.out.println(file3.getAbsolutePath()); // D:\code\JavaIODemo\src\test.txt

    }
}
